package collection;
import java.util.ArrayList;
import java.util.List;
/**
 * List subList(int start,int end)
 * 获取当期集合中指定范围内的子集，两个数字参数表示范围，含头不含尾.
 */
public class ListDemo3 {
    public static void main(String[] args) {
        /** 原集合 */
        List<Integer> list = new ArrayList<>();
        for(int i=0;i<10;i++){
            list.add(i);
        }
        System.out.println(list);
        /** 子集合 */
        List<Integer> subList = list.subList(2,8);//获取当期集合中,指定范围内的子集
        System.out.println(subList);

        //子集扩大10倍
        for(int i=0;i<subList.size();i++){
            Integer gr = subList.get(i)*10;
            subList.set(i,gr);
        }
        System.out.println(subList);//[20, 30, 40, 50, 60, 70]
        /**
         * 对子集的修改就是对原集合对应元素的修改
         */
        System.out.println(list);//[0, 1, 20, 30, 40, 50, 60, 70, 8, 9]
        //删除2-8
        list.subList(2,9).clear();
        System.out.println(list);

//        for(int i=0;i<subList.size();i++){
//            int num = subList.get(i);
//            num=num*10;
//            subList.get(num);
//        }




    }
}
